<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>My JSP 'a.jsp' starting page</title>
    <%@ include file="/jspf/public.jspf" %>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
      <!-- 
      	pragma: 配置页面是否缓存, 此参数适合HTTP1.0协议
      	cache-control: 配置页面是否缓存 此参数适合HTTP1.1协议
      	expires: 设置页面过期的时间, 前提是此页面缓存
      	在tomcate中,meta标签是不会被解析,如果要配置页面不缓存,则建议使用服务器端代码, 但是JBOSS能够解析此标签
      	一般来说,页面缓存是必要,这样可以减少服务器压力,特别是外网项目,但是在某些特殊页面则必须设置不缓存例如添加订单操作
      	
      	a b c.jsp测试结论:
      	  get post 提交, 目标页面只要设置了不缓存,则都支持, 但是get 提交到b.jsp====>c.jsp 后退到b.jsp 页面不会提示无效, 直接会从服务下载数据
      	  但是post提交到b.jsp 则会提示页面失效,如果需要下载,则需要手动下载
      	  
      	response.setHeader("cache-control", "no-cache") 只对IE有效
      	
      	response.setHeader("cache-control", "no-store") IE火狐都有效
       -->
       <c:url var="test" value="/jsp/b.jsp">
       	<c:param name="name" value="c++" />
       </c:url>
       <a href="${test}">访问: b.jsp</a>
       <form action="/shop/jsp/b.jsp" method="post">
       	<input type="submit" value="post b.jsp" />
       </form>
       
  </body>
</html>
